package com.ruoyi.system.service.impl.smy;

import com.ruoyi.common.core.domain.smy.MallGoodsChannel;
import com.ruoyi.common.utils.file.ImageUtils;
import com.ruoyi.system.mapper.smy.MallGoodsChannelMapper;
import com.ruoyi.system.service.smy.IMallGoodsChannelService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class MallGoodsChannelServiceImpl implements IMallGoodsChannelService {
	@Resource
	private MallGoodsChannelMapper mallGoodsChannelMapper;

	@Override
	public MallGoodsChannel selectMallGoodsChannelById(Long id) {
		return mallGoodsChannelMapper.selectMallGoodsChannelById(id);
	}

	@Override
	public List<MallGoodsChannel> selectMallGoodsChannelList(MallGoodsChannel mallGoodsChannel) {
		return mallGoodsChannelMapper.selectMallGoodsChannelList(mallGoodsChannel);
	}

	@Override
	public int insertMallGoodsChannel(MallGoodsChannel mallGoodsChannel) {
		return mallGoodsChannelMapper.insertMallGoodsChannel(mallGoodsChannel);
	}

	@Override
	public int updateMallGoodsChannel(MallGoodsChannel mallGoodsChannel) {
		return mallGoodsChannelMapper.updateMallGoodsChannel(mallGoodsChannel);
	}

	@Override
	public int deleteMallGoodsChannelByIds(Long[] ids) {
		return mallGoodsChannelMapper.deleteMallGoodsChannelByIds(ids);
	}

	@Override
	public int deleteMallGoodsChannelById(Long id) {
		return mallGoodsChannelMapper.deleteMallGoodsChannelById(id);
	}

	/**
	 *  查询系统中所有的商品类目
	 * @Date 2022/10/24 16:00
	 * @author ZhanCheng.Li
	 * @return
	 * @param microImageUrl
	 */
	@Override
	public List<MallGoodsChannel> getAllGoodsChannel(String microImageUrl) {
		List<MallGoodsChannel> goodsChannelList = mallGoodsChannelMapper.getAllGoodsChannel();
		for(MallGoodsChannel channel : goodsChannelList){
			channel.setIcon(ImageUtils.filterFileName(channel.getIcon(),microImageUrl));
		}
		return goodsChannelList;
	}
}
